import request from "@/utils/request.js";

/**
 * 获取用户信息
 * 
 */
export function getUserInfo() {
	return request.get('user');
}
// 获取开发奖金
export function bonus() {
	return request.get('user/getMyBonus')
}
//  本月买入卖出
export function getBuyAndSell() {
	return request.get('user/getBuyAndSell')
}
// 获取开发奖金明细
export function getMyBonusDetail() {
	return request.get('user/getMyBonusDetail')
}
//  获取差额利润
export function getProfitMargin() {
	return request.get('user/getProfitMargin')
}
/**
 * 设置用户分享
 * 
 */
export function userShare() {
	return request.post('user/share');
}

/**
 * h5用户登录
 * @param data object 用户账号密码
 */
export function loginH5(data) {
	return request.post("/login", data, {
		noAuth: true
	});
}

/**
 * h5用户手机号登录
 * @param data object 用户手机号 也只能
 */
export function loginMobile(data) {
	return request.post("/login/mobile", data, {
		noAuth: true
	});
}

/**
 * 验证码key
 */
export function getCodeApi() {
	return request.get("verify_code", {}, {
		noAuth: true
	});
}

/**
 * h5用户发送验证码
 * @param data object 用户手机号
 */
export function registerVerify(data) {
	return request.post("/register/verify", data, {
		noAuth: true
	});
}

/**
 * h5用户手机号注册
 * @param data object 用户手机号 验证码 密码
 */
export function register(data) {
	return request.post("/register", data, {
		noAuth: true
	});
}

/**
 * 用户手机号修改密码
 * @param data object 用户手机号 验证码 密码
 */
export function registerReset(data) {
	return request.post("/register/reset", data, {
		noAuth: true
	});
}

/**
 * 获取用户中心菜单
 *
 */
export function getMenuList() {
	return request.get("menu/user");
}

/*
 * 签到用户信息
 * */
export function postSignUser(sign) {
	return request.post("sign/user", sign);
}

/**
 * 获取签到配置
 * 
 */
export function getSignConfig() {
	return request.get('sign/config')
}

/**
 * 获取签到列表
 * @param object data
 */
export function getSignList(data) {
	return request.get('sign/list', data);
}

/**
 * 用户签到
 */
export function setSignIntegral() {
	return request.post('sign/integral')
}

/**
 * 签到列表(年月)
 * @param object data
 * 
 */
export function getSignMonthList(data) {
	return request.get('sign/month', data)
}

/**
 * 活动状态
 * 
 */
export function userActivity() {
	return request.get('user/activity');
}

/*
 * 资金明细（types|0=全部,1=消费,2=充值,3=返佣,4=提现）
 * */
export function getCommissionInfo(q, types) {
	return request.get("spread/commission/" + types, q);
}

/*
 * 积分记录
 * */
export function getIntegralList(q) {
	return request.get("integral/list", q);
}

/**
 * 获取分销海报图片
 * 
 */
export function spreadBanner() {
	//#ifdef H5
	return request.get('spread/banner', {
		type: 2
	});
	//#endif
	//#ifdef MP
	return request.get('spread/banner', {
		type: 1
	});
	//#endif

}

export function shareGift() {
	//#ifdef H5
	return request.get('/v2/activity/shareGift', {
		type: 2
	});
	//#endif
	//#ifdef MP
	return request.get('/v2/activity/shareGift', {
		type: 1
	});
	//#endif

}

/**
 *
 * 获取推广用户一级和二级
 * @param object data
 */
export function spreadPeople(data) {
	return request.post('spread/people', data);
}

/**
 * 
 * 推广佣金/提现总和
 * @param int type
 */
export function spreadCount(type) {
	return request.get('spread/count/' + type);
}

/*
 * 推广数据
 * */
export function getSpreadInfo() {
	return request.get("/commission");
}


/**
 * 
 * 推广订单
 * @param object data
 */
export function spreadOrder(data) {
	return request.post('spread/order', data);
}

/*
 * 获取推广人排行
 * */
export function getRankList(q) {
	return request.get("rank", q);
}

/*
 * 获取佣金排名
 * */
export function getBrokerageRank(q) {
	return request.get("brokerage_rank", q);
}

/**
 * 提现申请
 * @param object data
 */
export function extractCash(data) {
	return request.post('extract/cash', data)
}

/**
 * 提现银行/提现最低金额
 * 
 */
export function extractBank() {
	return request.get('extract/bank');
}

/**
 * 会员等级列表
 * 
 */
export function userLevelGrade() {
	return request.get('user/level/grade');
}

/**
 * 获取某个等级任务
 * @param int id 任务id
 */
export function userLevelTask(id) {
	return request.get('user/level/task/' + id);
}

/**
 * 检查用户是否可以成为会员
 * 
 */
export function userLevelDetection() {
	return request.get('user/level/detection');
}

/**
 * 
 * 地址列表
 * @param object data
 */
export function getAddressList(data) {
	return request.get('address/list', data);
}

/**
 * 设置默认地址
 * @param int id
 */
export function setAddressDefault(id) {
	return request.post('address/default/set', {
		id: id
	})
}

/**
 * 修改 添加地址
 * @param object data
 */
export function editAddress(data) {
	return request.post('address/edit', data);
}

/**
 * 删除地址
 * @param int id
 * 
 */
export function delAddress(id) {
	return request.post('address/del', {
		id: id
	})
}

/**
 * 获取单个地址
 * @param int id 
 */
export function getAddressDetail(id) {
	return request.get('address/detail/' + id);
}

/**
 * 修改用户信息
 * @param object
 */
export function userEdit(data) {
	return request.post('user/edit', data);
}

/*
 * 退出登录
 * */
export function getLogout() {
	return request.get("logout");
}
/**
 * 小程序充值
 * 
 */
export function rechargeRoutine(data) {
	return request.post('recharge/routine', data)
}
/*
 * 公众号充值
 * */
export function rechargeWechat(data) {
	return request.post("recharge/wechat", data);
}
/**
 * 获取默认地址
 * 
 */
export function getAddressDefault() {
	return request.get('address/default');
}

/**
 * 充值金额选择
 */
export function getRechargeApi() {
	return request.get("recharge/index");
}

/**
 * 登陆记录
 */
export function setVisit(data) {
	return request.post('user/set_visit', { ...data
	}, {
		noAuth: true
	});
}

/**
 * 客服列表
 */
export function serviceList() {
	return request.get("user/service/list");
}
/**
 * 客服详情
 */
export function getChatRecord(data) {
	return request.get("user/service/record", data);
}

/**
 * 静默绑定推广人
 * @param {Object} puid
 */
export function spread(puid) {
	return request.post("user/spread", {
		puid: puid
	});
}

/**
 * 会员详情
 */
export function getlevelInfo() {
	return request.get("user/level/info");
}

/**
 * 会员经验列表
 */
export function getlevelExpList(data) {
	return request.get("user/level/expList", data);
}

/**
 * 修改用户信息
 * @param {Object} data
 */
export function updateUserInfo(data) {
	return request.post('v2/user/user_update', data);
}

/**
 * 小程序直接手机号登录
 */
export function phoneSilenceAuth(data) {
	return request.post('v2/phone_silence_auth', data, {
		noAuth: true
	});
}

/**
 * 微信直接手机号登录
 */
export function phoneWxSilenceAuth(data) {
	return request.post('v2/phone_wx_silence_auth', data, {
		noAuth: true
	});
}

// 活动列表
export function lists() {
	return request.get('v2/activity/lists')
}

// 活动列表详情
export function listDetail(id) {
	return request.get('v2/activity/detail/' + id)
}

// 合作共赢
export function isPartner() {
	return request.get('/cooperation/is_partner')
}
// 获取代理等级
export function getAgencyLevel() {
	return request.get('/cooperation/getAgencyLevel')
}
// 获取合同详情
export function getElectronicContract(id) {
	return request.get('/cooperation/getElectronicContract/' + id)
}
// 获取省级列表
export function getAgencyArea(id) {
	return request.get('/cooperation/getAgencyArea/' + id)
}
// 获取市级列表
export function getAgencyCity(id, cityid) {
	return request.get('/cooperation/getAgencyCity/' + id + '/' + cityid)
}
// 获取区级列表
export function getAgencyCounty(id, countyId) {
	return request.get('/cooperation/getAgencyCounty/' + id + '/' + countyId)
}
// 获取社区列表
export function getAgencyCommunity(id, communityId) {
	return request.get('/cooperation/getAgencyCommunity/' + id + '/' + communityId)
}
// 生成订单
export function createProxyOrder(level_id, area_id) {
	return request.post('/cooperation/createProxyOrder', {
		area_id,
		level_id
	})
}
// 获取视频详情
export function taskDetails(id) {
	return request.get('/v2/task/detail/' + id)
}
// 视频观看记录
export function finishedVideo(id, time) {
	return request.post('/v2/task/finished', {
		task_id: id,
		use_time: time
	})
}
// 获取用户分享次数
export function shareNum() {
	return request.get('/v2/activity/shareNum')
}
// 支付
export function cooperationPay(id) {
	return request.post('cooperation/pay', {
		order_id: id
	})
}
// 重新支付
export function reSign(data) {
	return request.post('/cooperation/reSign', data)
}
// 图片上传
export function uploadImage(data) {
	return request.post('/upload/image', data)
}
// 反馈赢积分
export function feedBack(data) {
	return request.post('/v2/task/feedback', data)
}
// 转盘奖品列表
export function getLotteryList() {
	return request.get('lottery/getLotteryList')
}
// 生成转盘订单

export function addLotteryOrder(id, address_id) {
	return request.post('/lottery/addLotteryOrder', {
		id,
		address_id
	})
}

// 获取代理地区
export function getMyAreaName() {
	return request.get('/cooperation/getMyAreaName')
}

//获取积分商城列表
export function integralProducts(page, limit) {
	return request.get('/integral_products?page=' + page + '&limit=' + limit, )
}
// 积分商品详情
export function getIntegralDetail(id) {
	return request.get('/integral_product/integral_detail/' + id, {}, {
		noAuth: true
	})
}

// 加入购物车
export function addIntegralCart(data) {
	return request.post('integral_cart/add', data)
}
//积分商品立即兑换
export function exchangeConfirm(cartId) {
	return request.post('integral_order/confirm', {
		cartId
	})
}
// 立即结算
export function createIntegral(key, data) {
	return request.post('integral_order/create/' + key, data)
}
// 获取全部代理地区
export function getMyAllAreaName() {
	return request.get('/cooperation/getMyAllAreaName')
}
// 切换地区
export function switchMyThisArea(id) {
	return request.post('cooperation/switchMyThisArea', {
		id
	})
}
// 获取微信二维码
export function editParmentCode(url) {
	return request.post('cooperation/editParmentCode', {
		url
	})
}
// 申请成为省市代理
export function addJoinApplication(data) {
	return request.post('/cooperation/addJoinApplication', data)
}
// 分享礼品
export function getGiftCode(gift) {
	return request.post('v2/activity/getGiftCode', {
		gift
	})
}
// 获取报表
export function getMyEarnings(data) {
	return request.get('user/getMyEarnings', data)
}
// 新人豪享状态查询
export function getCheck() {
	return request.get('v2/task/check')
}
// 查看可代理地区
export function getAllPro(parent_code){ 
	return request.get('wechat/getAllPro?parent_code=' + parent_code)  
}

// 查看可代理地区
export function getInquire(id) {
	return request.get('wechat/inquire?id=' + id)

}
// 获取积分展示状态
export function getConfig(){
	return request.get('v2/buy/config')
}
